﻿using System.Data;
using Crosland.Offline.Core;
using Crosland.Framework.Base;

namespace Crosland.Offline.Data.Helper
{
    public class UbigeoHelper : DaoHelperBase
    {
        public UbigeoHelper()
            : base(Entidad, ConstansBase.Aplicacion)
        {
        }

        public Ubigeo Create(IDataReader dr)
        {
            Ubigeo entity = new Ubigeo();

            int iIdDistrito = dr.GetOrdinal(this.IdDistrito);
            if (!dr.IsDBNull(iIdDistrito)) entity.IdDistrito = dr.GetString(iIdDistrito);

            int iIdRegion = dr.GetOrdinal(this.IdRegion);
            if (!dr.IsDBNull(iIdRegion)) entity.IdRegion = dr.GetString(iIdRegion);

            int iDesRegion = dr.GetOrdinal(this.DesRegion);
            if (!dr.IsDBNull(iDesRegion)) entity.DesRegion = dr.GetString(iDesRegion);

            int iIdPoblacion = dr.GetOrdinal(this.IdPoblacion);
            if (!dr.IsDBNull(iIdPoblacion)) entity.IdPoblacion = dr.GetString(iIdPoblacion);

            int iDesPoblacion = dr.GetOrdinal(this.DesPoblacion);
            if (!dr.IsDBNull(iDesPoblacion)) entity.DesPoblacion = dr.GetString(iDesPoblacion);

            int iDesDistrito = dr.GetOrdinal(this.DesDistrito);
            if (!dr.IsDBNull(iDesDistrito)) entity.DesDistrito = dr.GetString(iDesDistrito);

            return entity;
        }


        #region Mapeo de Campos

        public const string Entidad = "Ubigeo";
        public string IdRegion = "ID_REGION";
        public string DesRegion = "DES_REGION";
        public string IdPoblacion = "ID_POBLACION";
        public string DesPoblacion = "DES_POBLACION";
        public string IdDistrito = "ID_DISTRITO";
        public string DesDistrito = "DES_DISTRITO";

        #endregion
    }
}
